home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / init.d / wlan < prev    next >
Text File  |  2006-03-31  |  2KB  |  98 lines

  1. #!/sbin/runscript
  2.  
  3. source_config() {
  4.     if [ -f /etc/wlan/shared ]
  5.     then
  6.         source /etc/wlan/shared
  7.     else
  8.         return 1
  9.     fi
  10.     return 0
  11. }
  12.  
  13. start() {
  14.     ebegin "Starting WLAN devices"
  15.     if ! source_config
  16.     then
  17.         eerror "Error loading /etc/wlan/shared"
  18.         eend 1
  19.         return 1
  20.     fi
  21.  
  22.     # NOTE: We don't explicitly insmod the card driver here.  The
  23.     #  best thing to do is to specify an alias in /etc/modules.conf.
  24.     #  Then, the first time we call wlanctl with the named device,
  25.     #  the kernel module autoload stuff will take over.
  26.  
  27.     for DEVICE in $WLAN_DEVICES; do
  28.     #=======ENABLE========================================
  29.     # Do we want to init the card at all?
  30.         eval 'WLAN_ENABLE=$ENABLE_'$DEVICE
  31.         if ! is_true $WLAN_ENABLE ; then
  32.             continue
  33.         fi
  34.  
  35.         if is_true $WLAN_DOWNLOAD; then
  36.             wlan_download $DEVICE
  37.         fi
  38.  
  39.         wlan_enable $DEVICE
  40.  
  41.     #=======MAC STARTUP=========================================
  42.         wlan_supports_scan $DEVICE
  43.  
  44.         if [ $? = 0 ] ; then
  45.             wlan_scan $DEVICE
  46.             if [ $? = 0 ] ; then
  47.                 wlan_source_config_for_ssid "$ssid" "$bssid"
  48.         
  49.                 wlan_user_mibs $DEVICE
  50.                 # make it quiet
  51.                 error=`eval wlan_wep $DEVICE`
  52.         
  53.                 grep 'autojoin' /proc/net/p80211/$DEVICE/wlandev > /dev/null
  54.                     if [ $? = 0 ]; then
  55.                         wlan_infra $DEVICE
  56.                     else
  57.                         wlan_dot11_join $DEVICE
  58.                     fi
  59.             else
  60.                 echo "network not found.  maybe start IBSS?"
  61.             fi
  62.         else
  63.             wlan_source_config $DEVICE
  64.     
  65.             wlan_user_mibs $DEVICE
  66.             # make it quiet
  67.             error=`eval wlan_wep $DEVICE`
  68.     
  69.             if is_true $IS_ADHOC ; then
  70.                 wlan_adhoc $DEVICE
  71.             else
  72.                 wlan_infra $DEVICE
  73.             fi
  74.         fi
  75.     done
  76.  
  77.     eend 0
  78. }
  79.  
  80. stop() {
  81.     ebegin "Shutting Down WLAN Devices"
  82.     if ! source_config
  83.     then
  84.         eerror "Error loading /etc/wlan/shared"
  85.         eend 1
  86.         return 1
  87.     fi
  88.  
  89.     # Do a reset on each device to make sure none of them are still
  90.     #  trying to generate interrupts.
  91.     for DEVICE in $WLAN_DEVICES; do
  92.         # This just makes it quiet...
  93.         error="$(eval wlan_disable $DEVICE)"
  94.     done
  95.  
  96.     eend 0
  97. }
  98.